Software design involves many aspects, for example the choice of internal protocols between front-end and back-end services; however, from an HCI point of view, the crucial aspects are those relating to the user interface, user experience and the way in which it fits into broader socio-technical systems.
Used on page 62